/*!
\copyright  Copyright (c) 2023 Qualcomm Technologies International, Ltd.\n
            All Rights Reserved.\n
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file
\defgroup   avrcp_profile
\ingroup    profiles
\brief      The sending of events from the avrcp profile using the Event Bus
*/

#ifndef AVRCP_PROFILE_EVENT_SEND_H_
#define AVRCP_PROFILE_EVENT_SEND_H_

/*! @{ */

#include "av_typedef.h"

/*! \brief Send the event to indicate AVRCP has connected.

    \param theInst The AV Instance.
*/
void AvrcpProfile_EventSendAvrcpConnected(avInstanceTaskData *theInst);

/*! \brief Send the event to indicate AVRCP has disconnected.

    \param theInst The AV Instance.
*/
void AvrcpProfile_EventSendAvrcpDisconnected(avInstanceTaskData *theInst);

/*! \brief Send the event to indicate remote device absolute volume support.

    \param theInst The AV Instance.
*/
void AvrcpProfile_EventSendAvrcpRemoteAbsoluteVolSupport(avInstanceTaskData *theInst, bool supported);

/*! \brief Send the event to indicate remote device playback status support.

    \param theInst The AV Instance.
*/
void AvrcpProfile_EventSendAvrcpRemotePlaybackStatusSupported(avInstanceTaskData *theInst, bool supported);

/*! \brief Send the event to indicate remote device playback status changed.

    \param theInst The AV Instance.
*/
void AvrcpProfile_EventSendAvrcpRemotePlaybackStatusChanged(avInstanceTaskData *theInst, uint8 playback_status);

/*! \brief Send the event to indicate remote device update of absolute volume.

    \param theInst The AV Instance.
*/
void AvrcpProfile_EventSendAvrcpRemoteAbsoluteVolUpdate(avInstanceTaskData *theInst, uint8 volume);

/*! @} */

#endif /* A2DP_PROFILE_EVENT_SEND_H_ */